import serial


def serial_open(port,
                baud=9600,
                bytesize=8,
                stopbits=1,
                parity=serial.PARITY_NONE,
                timeout = 0.1,
                ):
    ser = None
    try:
        # 模拟 COM4 接收， COM11 发送
        ser = serial.Serial(port=port,
                            baudrate=baud,
                            bytesize=bytesize,
                            stopbits=stopbits,
                            parity=parity,
                            timeout=timeout)  # 打开COM17，将波特率配置为115200，其余参数使用默认值
        # if ser.isOpen():  # 判断串口是否成功打开
        #     print("打开串口成功。")
        #     print(ser.name)  # 输出串口号
        # else:
        #     print("打开串口失败。")
    except Exception as e:
        print(f'打开串口失败，原因：{e}')
    return ser      # 直接返回句柄，ser不为None，则代表获取句柄成功